home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.dom;
-
- import com.extensibility.util.Debug;
- import java.util.Hashtable;
- import org.w3c.dom.NamedNodeMap;
- import org.w3c.dom.Node;
-
- public class AttrOwnerCache {
- protected Hashtable attributeOwnerMap = new Hashtable();
-
- public NamedNodeMap getNodeAttributes(Node var1) {
- NamedNodeMap var2 = var1.getAttributes();
- if (var2 != null) {
- int var3 = var2.getLength();
-
- for(int var4 = 0; var4 < var3; ++var4) {
- Node var5 = var2.item(var4);
- this.attributeOwnerMap.put(var5, var1);
- }
- }
-
- return var2;
- }
-
- public void removeAttr(Node var1) {
- this.attributeOwnerMap.remove(var1);
- }
-
- public void removeElement(Node var1) {
- NamedNodeMap var2 = var1.getAttributes();
- int var3 = var2.getLength();
-
- for(int var4 = 0; var4 < var3; ++var4) {
- this.attributeOwnerMap.remove(var2.item(var4));
- }
-
- }
-
- public Node getOwnerNode(Node var1) {
- if (var1.getNodeType() == 2) {
- Node var2 = (Node)this.attributeOwnerMap.get(var1);
- Debug.assert(var2 != null, "owner == null");
- return var2;
- } else {
- return null;
- }
- }
-
- public void addAttr(Node var1, Node var2) {
- this.attributeOwnerMap.put(var2, var1);
- }
- }
-